package com.zwps.biz.api.model.vo.pubpointall;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;

import java.time.LocalDateTime;

/**
 * @Author：yxm
 * @Package：com.zwps.biz.api.model.vo.pubpointall
 * @Project：cqsk_manager
 * @name：HiddenDangerRecordVO
 * @Date：2025/4/17 下午4:43
 * @Filename：HiddenDangerRecordVO
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
public class HiddenDangerRecordVO {

    @Schema(description = "隐患记录id")
    private String id;

    @Schema(description = "隐患发生时间")
    private String happenTime;

    @Schema(description = "隐患描述")
    private String description;
    private String dangerPart;

    @Schema(description = "隐患处理状态")
    private Integer status;

    private Integer belongProject;


    // 隐患级别（如 1:一般，2:较大，3:重大...）
    private Integer dangerLevel;

    // 隐患类型（如分类编号）
    private Integer dangerType;

    // 排查单位
    private String checkDepart;

    // 发现人
    private String finder;

    // 职务
    private String duty;


    // 隐患描述（内容）
    private String remark;

    // 照片（可能是文件ID、路径、或存储服务ID）
    private String fileId;

    // 治理目标
    private String doTarget;

    // 安全措施 / 应急预案
    private String safeEmergency;

    // 整改措施概述
    private String reform;

    // 是否删除（0：未删除，1：已删除；逻辑删除标志）
    private Integer isDelete; // 默认 0


    // 创建时间
    private LocalDateTime createTime; // 或 LocalDateTime

    // 整改完成日期
    private LocalDateTime reformFinishTime; // 或 LocalDateTime

    // 整改进展情况（长文本）
    private String reformProgress; // 注意：原字段名 reform_progess（下划线），建议转为驼峰

    // 整改责任人
    private String correctionAcceptor; // 原字段：correction_acceptor

    // 验收责任人
    private String acceptor;

    // 验收时间
    private LocalDateTime acceptTime; // 或 LocalDateTime
}